package br.ufrn.sigtcc.data.interfaces;

import java.util.List;

import br.ufrn.sigtcc.model.entidades.Visitante;
import br.ufrn.sigtcc.util.exceptions.BDException;

//@Local
public interface IDAOVisitante extends IGenericDAO<Visitante, Long>{
	
	public List<Visitante> listarVisitantes() throws BDException;
	public void cadastrarVisitante(Visitante visitante) throws BDException, IllegalArgumentException;
	public void atualizarVisitante(Visitante visitante) throws BDException, IllegalArgumentException;
	public void removerVisitante(Visitante visitante) throws BDException, IllegalArgumentException;
	public boolean findByLogin(String login, String senha, Class<Visitante> classe ) throws IllegalArgumentException, BDException;
	public void homologarVisitante(Visitante visitante) throws BDException, IllegalArgumentException;
}
